Используй существующий plan_fact.py, не переписывай его. Прочитай полную инструкцию. TARGET_PERIOD=2026-09; входы sales.csv, cogs.csv, opex.csv. Вычисли SHA-256 скрипта до запуска. 1. Выполни сохранённый файл без разрешения дубля в новой пустой папке. Покажи фактический код выхода и протокол STOP; сводной CSV быть не должно. 2. После отдельного решения человека: разрешаю учесть одну копию точного повтора opex.csv:2026-09-opex-037, только если все поля совпадают. Выполни тот же файл с --allow-exact-duplicate opex.csv:2026-09-opex-037 в другой новой пустой папке. Веб-среда: фактически проверен runpy.run_path с sys.argv и перехватом SystemExit. Не подменяй сохранённую программу новым расчётом. В том же вызове инструмента скопируй реальные байты выходов из подпапки в корень и включи их в saved_files: v3-september-audit.json, v3-september-protocol.json, v3-september-summary.csv. Подпапки песочницы между вызовами не сохраняются. Покажи точные argv, exit_code, stdout/stderr, SHA скрипта до/после и размеры/SHA сохранённых выходов. Перечитай настоящие CSV/JSON: сверь все числа, сумму филиалов и мост. Исходные CSV, код и инструкцию не меняй. Если выполнение или сохранение не удалось, сообщи конкретное ограничение и не выдавай прежние файлы за новый результат.